/**
 * Copyright 2019 [shujiang.yang], Inc. All rights reserved.
 * Email: 314938230@qq.com
**/
package awd.bj.jls.webs.controller;

import awd.bj.jls.webs.api.JlsServersApi;
//import awd.bj.jls.webs.api.model.CcicModel;
import awd.bj.jls.webs.api.model.User;
import awd.bj.jls.webs.utils.*;
import com.alibaba.fastjson.JSON;
import com.google.common.collect.Maps;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.Map;

@Controller
@RequestMapping("/ccic")
@RefreshScope
public class CcicAction extends BaseAction {

    @Autowired
    private JlsServersApi jlsServersApi;

    @RequestMapping({"/ccic.html" //首页
            ,"/ccic_enter.html" //单表录入页面
            ,"/ccic_jbxx_enter.html" //人员信息查询页面
            ,"/ccic_query.html" //信息查询
            ,"/ccic_jbxx_query.html" //关联基本信息查询
            ,"/6.html" //
            ,"/7.html"})
    public String index(Model model, HttpServletRequest request) {
        model.addAllAttributes(getBaseModelData());
        return getRenderFilePath(request);
    }
//
///**
// @GetMapping("/ccic")
// public ResponseMessage<PagerResult<CcicModel>> ccicQueryForPage(@RequestBody QueryParam param);
// @PostMapping("/ccic")
// public ResponseMessage<String> ccicSave(@RequestBody CcicModel ccicModel);
// @PutMapping("/ccic/{id}")
// public String ccicUpdate(@RequestParam(value="id") String id ,@RequestBody CcicModel ccicModel);
// */

    /**
     * 数据列表,关联基本信息
     * @param request
     * @param params 所有请求的参数集合
     * @return
     */
    @RequestMapping("/list2jbxx")
    @ResponseBody
    public Map<String, Object> list2jbxx(HttpServletRequest request,Map<String,Object> params) {
        QueryParam param = getBaseQueryParam(request,params);
        System.err.println("=======================景旺=========================");
        System.err.println("=======================查询数据====================");
        System.err.println(JSON.toJSONString(param));
        System.err.println("=======================景旺========================");
//        ResponseMessage<PagerResult<CcicModel>> list = jlsServersApi.ccicQueryForPage(param);
//        Map<String, Object> result = Maps.newHashMap();
//        result.put("total", list.getResult().getTotal());
//        result.put("rows", list.getResult().getData());
        return null;
    }
//
//    /**
//     * 数据列表
//     * @param request
//     * @param params 所有请求的参数集合
//     * @return
//     */
    @RequestMapping("/list")
    @ResponseBody
    public Map<String, Object> list(HttpServletRequest request,Map<String,Object> params) {
        QueryParam param = getBaseQueryParam(request,params);
        System.err.println("=======================景旺=========================");
        System.err.println("=======================查询数据====================");
        System.err.println(JSON.toJSONString(param));
        System.err.println("=======================景旺========================");
//        ResponseMessage<PagerResult<CcicModel>> list = jlsServersApi.ccicQueryForPage(param);
//        Map<String, Object> result = Maps.newHashMap();
//        result.put("total", list.getResult().getTotal());
//        result.put("rows", list.getResult().getData());
//        return result;
        return null;
    }
//
//    /**
//     * 数据保存操作
//     * @param model
//     * @return
//     */
//    @RequestMapping("/save")
//    @ResponseBody
//    public Result<?> save(@ModelAttribute CcicModel model){
//        User users = getCurrentUser();
//        try {
//            model.setState("R2");
//            model.setJsbh(users.getJsbh());
//            model.setCreatetime(new Date());
//            model.setCreator(users.getUsername());
//            return ResultUtils.success(jlsServersApi.ccicSave(model));
//        } catch (Exception e) {
//            e.printStackTrace();
//            return ResultUtils.error(Result.ERR_SAVE, "保存失败");
//        }
//    }
//
//    /**
//     * 数据更新
//     * @param model
//     * @return
//     */
//    @RequestMapping("/update")
//    @ResponseBody
//    public Result<?> update(@ModelAttribute CcicModel model) {
//        User users = getCurrentUser();
//        try {
//            model.setUpdator(users.getUsername());
//            model.setUpdatetime(new Date());
//            return ResultUtils.success(jlsServersApi.ccicUpdate(model.getId(),model));
//        } catch (Exception e) {
//            e.printStackTrace();
//            return ResultUtils.error(Result.ERR_SAVE, "保存失败");
//        }
//    }
//
//    /**
//     * 删除操作
//     * @param model
//     * @return
//     */
//    @RequestMapping("/delete")
//    @ResponseBody
//    public Result<?> delete(@ModelAttribute CcicModel model) {
//        User users = getCurrentUser();
//        try {
//            model.setState("R3");
//            model.setUpdator(users.getUsername());
//            model.setUpdatetime(new Date());
//            return ResultUtils.success(jlsServersApi.ccicUpdate(model.getId(),model));
//        } catch (Exception e) {
//            e.printStackTrace();
//            return ResultUtils.error(Result.ERR_SAVE, "删除失败");
//        }
//    }

}